}
return $forms[$index];
}
-
}
-
return parent::ucfirst( $string );
}
}
-
}
-
return $forms[3];
}
}
-
-}
\ No newline at end of file
+}
return $word; # this will return the original value for 'назоўны' (nominative) and all undefined case values
}
-
}
-
-
return $word; # this will return the original value for 'назоўны' (nominative) and all undefined case values
}
-
}
-
-
return $word; # this will return the original value for 'nominativ' (nominative) and all undefined case values
}
-
}
-
-
default: return $forms[2];
}
}
-
}
default: return $forms[3];
}
}
-
}
-
}
break;
}
-
+
return $word; # this will return the original value for 'nominatiw' (nominativ) and all undefined case values
}
$wgEditEncoding = 'x';
}
}
-
-
return htmlspecialchars( trim( $final ) );
}
-
}
-
-
return ($count <= 1) ? $forms[0] : $forms[1];
}
-
}
-
}
return $word;
}
-
}
-
-
$word = 'd Wikiquälle';
}
break;
- }
+ }
return $word;
}
-
}
-
-
}
break;
}
-
+
return $word; # this will return the original value for 'nominatiw' (nominativ) and all undefined case values
}
// changed on a subsequent page view.
// see http://lists.wikimedia.org/pipermail/wikitech-l/2006-January/021311.html
-
require_once( dirname(__FILE__).'/../LanguageConverter.php' );
require_once( dirname(__FILE__).'/LanguageKk_cyrl.php' );
-
//define( 'ZWNJ', '' ); # U+200C ZERO WIDTH NON-JOINER
class KkConverter extends LanguageConverter {
-
+
function __construct($langobj, $maincode,
$variants=array(),
$variantfallbacks=array(),
$flags = array()) {
parent::__construct( $langobj, $maincode,
$variants, $variantfallbacks, $markup, $flags );
-
+
// No point delaying this since they're in code.
// Waiting until loadDefaultTables() means they never get loaded
// when the tables themselves are loaded from cache.
$this->mTables['kk-cn']->merge( $this->mTables['kk-arab'] );
}
- function loadRegs() {
+ function loadRegs() {
$this->mCyrl2Latn = array(
## Punctuation
'/^Ю(['.KK_C_UC.']|$)/u' => 'YU$1', '/^Ю(['.KK_C_LC.']|$)/u' => 'Yu$1',
'/^Я(['.KK_C_UC.']|$)/u' => 'YA$1', '/^Я(['.KK_C_LC.']|$)/u' => 'Ya$1',
'/^Щ(['.KK_C_UC.']|$)/u' => 'ŞÇ$1', '/^Щ(['.KK_C_LC.']|$)/u' => 'Şç$1',
- ## other ЁЮЯ
- '/Ё/u' => 'YO', '/ё/u' => 'yo',
+ ## other ЁЮЯ
+ '/Ё/u' => 'YO', '/ё/u' => 'yo',
'/Ю/u' => 'YU', '/ю/u' => 'yu',
'/Я/u' => 'YA', '/я/u' => 'ya',
'/Щ/u' => 'ŞÇ', '/щ/u' => 'şç',
'/Аллаһ/ui' => 'ﷲ',
'/([АӘЕЁИОӨҰҮЭЮЯЪЬ])е/ui' => '$1يە',
'/[еэ]/ui' => 'ە', '/[ъь]/ui' => '',
- '/[аә]/ui' => 'ا', '/[оө]/ui' => 'و', '/[ұү]/ui' => 'ۇ', '/[ыі]/ui' => 'ى',
+ '/[аә]/ui' => 'ا', '/[оө]/ui' => 'و', '/[ұү]/ui' => 'ۇ', '/[ыі]/ui' => 'ى',
'/[и]/ui' => 'ىي', '/ё/ui' => 'يو', '/ю/ui' => 'يۋ', '/я/ui' => 'يا', '/[й]/ui' => 'ي',
'/ц/ui' => 'تس', '/щ/ui' => 'شش',
'/һ/ui' => 'ح', '/ч/ui' => 'تش',
'/[eé]/ui' => 'ە', '/[yý]/ui' => 'ي', '/[ʺʹ]/ui' => '',
'/[aä]/ui' => 'ا', '/[oö]/ui' => 'و', '/[uü]/ui' => 'ۇ',
'/[ï]/ui' => 'ىي', '/[ıIiİ]/u' => 'ى',
- '/c/ui' => 'تس',
+ '/c/ui' => 'تس',
'/ç/ui' => 'تش', '/h/ui' => 'ح',
#'/ç/ui' => 'چ', '/h/ui' => 'ھ',
'/b/ui' => 'ب','/d/ui' => 'د',
'/r/ui' => 'ر', '/s/ui' => 'س', '/ş/ui' => 'ش', '/t/ui' => 'ت',
'/v/ui' => 'ۆ', '/w/ui' => 'ۋ', '/x/ui' => 'ح', '/z/ui' => 'ز',*/
);
-
}
/* rules should be defined as -{ekavian | iyekavian-} -or-
foreach($this->mVariants as $v) {
$carray[$v] = $rule;
}
-
+
return $carray;
}
function parserConvert( $text, &$parser ){
if(is_object($parser->getTitle() ) && $parser->getTitle()->isTalkPage())
$this->mDoContentConvert=false;
- else
+ else
$this->mDoContentConvert=true;
return parent::parserConvert($text, $parser );
/*
* A function wrapper:
- * - if there is no selected variant, leave the link
+ * - if there is no selected variant, leave the link
* names as they were
* - do not try to find variants for usernames
*/
*/
function autoConvert($text, $toVariant=false) {
global $wgTitle;
- if(is_object($wgTitle) && $wgTitle->getNameSpace()==NS_IMAGE){
+ if(is_object($wgTitle) && $wgTitle->getNameSpace()==NS_IMAGE){
$imagename = $wgTitle->getNsText();
if(preg_match("/^$imagename:/",$text)) return $text;
}
*
* @return bool
*/
- function isRTL() {
+ function isRTL() {
$variant = $this->getPreferredVariant();
if ( $variant == 'kk-arab' || $variant == 'kk-cn' ) {
return true;
/*
* It fixes issue with ucfirst for transforming 'i' to 'İ'
- *
+ *
*/
function ucfirst ( $string ) {
$variant = $this->getPreferredVariant();
/*
* It fixes issue with lcfirst for transforming 'I' to 'ı'
- *
+ *
*/
function lcfirst ( $string ) {
$variant = $this->getPreferredVariant();
wfProfileOut( __METHOD__ );
return $word;
}
-
}
<?php
/** Kazakh (Қазақша)
- *
- *
- * @addtogroup Language
- */
-
+ *
+ * @addtogroup Language
+ */
class LanguageKk_cyrl extends Language {
} elseif ( in_array( $wordLastVowel, $backVowels ) ) {
$word = $word . "да";
}
- }
+ }
break;
case "dc41":
case "possessive locative": #täweldık + jatıs
} elseif ( in_array( $wordLastVowel, $backVowels ) ) {
$word = $word . "нда";
}
- }
+ }
break;
case "dc5":
case "ablative": #şığıs
} elseif ( in_array( $wordLastVowel, $backVowels ) ) {
$word = $word . "da";
}
- }
+ }
break;
case "dc41":
case "possessive locative": #täweldık + jatıs
} elseif ( in_array( $wordLastVowel, $backVowels ) ) {
$word = $word . "nda";
}
- }
+ }
break;
case "dc5":
case "ablative": #şığıs
} elseif ( in_array( $wordLastVowel, $backVowels ) ) {
$word = $word . "دا";
}
- }
+ }
break;
case "dc41":
case "possessive locative": #täweldık + jatıs
} elseif ( in_array( $wordLastVowel, $backVowels ) ) {
$word = $word . "ندا";
}
- }
+ }
break;
case "dc5":
case "ablative": #şığıs
// Put the word in a form we can play with since we're using UTF-8
$ar = preg_split('//u', parent::lc($word), -1, PREG_SPLIT_NO_EMPTY);
- // Here's an array with the order of the letters in the word reversed
+ // Here's an array with the order of the letters in the word reversed
// so we can find a match quicker *shrug*
$wordReversed = array_reverse( $ar );
// changed on a subsequent page view.
// see http://lists.wikimedia.org/pipermail/wikitech-l/2006-January/021311.html
-
require_once( dirname(__FILE__).'/../LanguageConverter.php' );
require_once( dirname(__FILE__).'/LanguageKu_ku.php' );
-
-
'ب' => 'b', 'ج' => 'c', 'چ' => 'ç', 'د' => 'd', 'ف' => 'f', 'گ' => 'g', 'ھ' => 'h',
'ہ' => 'h', 'ه' => 'h', 'ح' => 'h', 'ژ' => 'j', 'ك' => 'k', 'ک' => 'k', 'ل' => 'l',
'م' => 'm', 'ن' => 'n', 'پ' => 'p', 'ق' => 'q', 'ر' => 'r', 'س' => 's', 'ش' => 'ş',
- 'ت' => 't', 'ڤ' => 'v', 'خ' => 'x', 'غ' => 'x', 'ز' => 'z',
+ 'ت' => 't', 'ڤ' => 'v', 'خ' => 'x', 'غ' => 'x', 'ز' => 'z',
// ک و => ku -- ist richtig
// و ك=> ku -- ist auch richtig
'ۆ' => 'o',
'و' => 'w',
'ئ' => '', # initial hemze should not be shown
- '،' => ',',
+ '،' => ',',
'ع' => '\'', # ayn
'؟' => '?',
'u' => 'و',
'û' => 'وو',
'w' => 'و',
- ',' => '،',
+ ',' => '،',
'?' => '؟',
# Try to replace the leading vowel
' U' => 'ئو ',
' Û' => 'ئوو ',
# eyn erstmal deaktivieren, einfache Anführungsstriche sind einfach zu häufig, um sie als eyn zu interpretieren
- # '\'' => 'ع',
+ # '\'' => 'ع',
/* # deactivated for now, breaks links i.e. in header of Special:Recentchanges :-(
# digits
);
}
-
// Do not convert content on talk pages
function parserConvert( $text, &$parser ){
if(is_object($parser->getTitle() ) && $parser->getTitle()->isTalkPage())
$this->mDoContentConvert=false;
- else
+ else
$this->mDoContentConvert=true;
return parent::parserConvert($text, $parser );
/*
* A function wrapper:
- * - if there is no selected variant, leave the link
+ * - if there is no selected variant, leave the link
* names as they were
* - do not try to find variants for usernames
*/
*/
function autoConvert($text, $toVariant=false) {
global $wgTitle;
- if(is_object($wgTitle) && $wgTitle->getNameSpace()==NS_IMAGE){
+ if(is_object($wgTitle) && $wgTitle->getNameSpace()==NS_IMAGE){
$imagename = $wgTitle->getNsText();
if(preg_match("/^$imagename:/",$text)) return $text;
}
<?php
/** Kurdish
- *
- *
- * @addtogroup Language
- */
-
+ *
+ * @addtogroup Language
+ */
class LanguageKu_ku extends Language {
}
}
}
-
-
return $word;
}
}
-
}
-
-
-
$wgGrammarForms['lv']['akuzatīvs']['Vikivārdnīca'] = 'Vikivārdnīcu';
$wgGrammarForms['lv']['lokatīvs' ]['Vikipēdija'] = 'Vikipēdijā';
$wgGrammarForms['lv']['lokatīvs' ]['Vikivārdnīca'] = 'Vikivārdnīcā';
-
+
if ( isset($wgGrammarForms['lv'][$case][$word]) ) {
return $wgGrammarForms['lv'][$case][$word];
}
return $word;
-
}
-
}
return $forms[2]; // plural genitive
}
}
-}
\ No newline at end of file
+}
return ($count <= 1) ? $forms[0] : $forms[1];
}
}
-
return $word; # this will return the original value for 'nominative' and all undefined case values
}
}
-
-
}
return $forms[$index];
}
-
}
-
}
return $forms[$index];
}
-
-
}
-
require_once( dirname(__FILE__).'/LanguageSr_ec.php' );
require_once( dirname(__FILE__).'/../LanguageConverter.php' );
-
foreach($this->mVariants as $v) {
$carray[$v] = $rule;
}
-
+
return $carray;
}
function parserConvert( $text, &$parser ){
if(is_object($parser->getTitle() ) && $parser->getTitle()->isTalkPage())
$this->mDoContentConvert=false;
- else
+ else
$this->mDoContentConvert=true;
return parent::parserConvert($text, $parser );
/*
* A function wrapper:
- * - if there is no selected variant, leave the link
+ * - if there is no selected variant, leave the link
* names as they were
* - do not try to find variants for usernames
*/
*/
function autoConvert($text, $toVariant=false) {
global $wgTitle;
- if(is_object($wgTitle) && $wgTitle->getNameSpace()==NS_IMAGE){
+ if(is_object($wgTitle) && $wgTitle->getNameSpace()==NS_IMAGE){
$imagename = $wgTitle->getNsText();
if(preg_match("/^$imagename:/",$text)) return $text;
}
return parent::autoConvert($text,$toVariant);
- }
+ }
/**
* It translates text into variant, specials:
$reg = '/^'.$roman.'$|^'.$roman.$breaks.'|'.$breaks.$roman.'$|'.$breaks.$roman.$breaks.'/';
$matches = preg_split($reg, $text, -1, PREG_SPLIT_OFFSET_CAPTURE);
-
+
$m = array_shift($matches);
if( !isset( $this->mTables[$toVariant] ) ) {
throw new MWException( "Broken variant table: " . implode( ',', array_keys( $this->mTables ) ) );
return $ret;
}
-
}
class LanguageSr extends LanguageSr_ec {
'sr' => 'sr-ec',
'sr-ec' => 'sr',
'sr-el' => 'sr',
- );
-
+ );
$marker = array();//don't mess with these, leave them as they are
$flags = array(
$wgHooks['ArticleSaveComplete'][] = $this->mConverter;
}
}
-
// see http://mail.wikipedia.org/pipermail/wikitech-l/2006-January/033660.html
require_once( dirname(__FILE__).'/LanguageSr_ec.php' );
-
require_once( dirname(__FILE__).'/../LanguageConverter.php' );
-
/**
* Converts Tajiki to latin orthography
*/
$this->mConverter = new TgConverter( $this, 'tg', $variants );
}
}
-
return parent::ucfirst( $string );
}
}
-
}
-
return $wgGrammarForms['tyv'][$case][$word];
}
-
// Set up some constants...
$allVowels = array("е", "и", "э", "ө", "ү", "а", "ё", "о", "у", "ы", "ю", "я", "a", "e", "i", "o", "ö", "u", "ü", "y");
$frontVowels = array("е", "и", "э", "ө", "ү", "e", "i", "ö", "ü");
return $word;
}
}
-
$d = substr($ts, 0, 4). '-' . substr($ts, 4, 2). '-' .substr($ts, 6, 2);
return $d;
}
-
+
# dd/mm/YYYY format
if ( $datePreference == 'walloon short' ) {
$d = substr($ts, 6, 2). '/' . substr($ts, 4, 2). '/' .substr($ts, 0, 4);
return $d;
}
-
+
# Walloon format
#
# we output this in all other cases
if ( $datePreference == 'ISO 8601' ) {
return parent::timeanddate( $ts, $adj, $format, $tc );
} else {
- return $this->date( $ts, $adj, $format, $tc ) . ' a ' .
+ return $this->date( $ts, $adj, $format, $tc ) . ' a ' .
$this->time( $ts, $adj, $format, $tc );
}
}
}
-
-
}
}
-
/* class that handles both Traditional and Simplified Chinese
right now it only distinguish zh_hans, zh_hant, zh_cn, zh_tw, zh_sg and zh_hk.
*/
$wgHooks['ArticleSaveComplete'][] = $this->mConverter;
}
-
# this should give much better diff info
function segmentForDiff( $text ) {
return preg_replace(
$ret = array_unique( explode('|', $terms) );
return $ret;
}
-
}